{{tag>navigateur web ubuntu_64bits BROUILLON}}
----






====== Nspluginwrapper, ou comment installer des greffons 32 bits pour Firefox sur un système 64 bits ======

<note important>À partir d'Ubuntu Gutsy ce n'est plus la peine de passer par cette manipulation laborieuse, il vous suffira simplement d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **flashplugin-nonfree**:
  sudo apt-get install flashplugin-nonfree

Comme si vous étiez dans une version 32 bits d'Ubuntu !
</note>

Il sert notamment à installer des //greffons// 32 bits sur un Firefox 64 bits.

Voyons dans ce tutoriel comment installer le //greffon// non libre Flash officiel (donc 32 bits) sur un système 64 bits avec Firefox (inspiré d'un mode d'emploi trouvé sur le forum anglophone).

//À la différence du [[:tutoriel:comment_installer_flash_sur_firefox_en_64_bits| tutoriel qui vise à installer une version 32 bits de Firefox sur un système 64 bits pour utiliser les greffons disponibles uniquement en 32 bits (Flash, etc.)]], cette page permet de conserver la version native 64 bits de Firefox sur votre système 64 bits et d'utiliser un adaptateur (//wrapper//) pour le greffon 32 bits.//





===== Installation automatique de Flash Player avec un script =====

Téléchargez et installez-le en tapant ces commandes dans le terminal :

  wget http://infobreak.free.fr/root/ubuntu/nspw_install
  bash nspw_install

Rentrez votre mot de passe sudo quand il est demandé.

(script récupéré sur le forum ubuntu et modifié pour qu'il marche ; Script disponible [[http://infobreak.free.fr/root/ubuntu/nspw_install|ICI]])

Vous devez redémarrer <del>votre PC</del> **firefox** pour que Flash Player soit actif.

**Attention ce script ne gère pas le problème possible du son (voir section problèmes)**







===== Installation manuelle =====





==== Installation des bibliothèques 32 bits ====

[[:tutoriel:comment_installer_un_paquet|Installer les paquets]] suivants :
  * ia32-libs
  * ia32-libs-gtk
  * linux32
  * lib32asound2

  sudo apt-get install ia32-libs ia32-libs-gtk linux32 lib32asound2


==== Installation ====

Aller sur le site de Gwenole Beauchesne sur [[http://gwenole.beauchesne.info/projects/nspluginwrapper/|nspluginwrapper]]. Dans la section « Download », récupérer les paquets RPM pour plugin (nspluginwrapper-n-x86_64.rpm) et le //viewer// (nspluginwrapper-i386-n-x86_64.rpm) et les sauvegarder dans « /home/utilisateur/nspw/ » par exemple.

Les paquets au format « .rpm » ne peuvent d'origine être installés sur Ubuntu. Il est nécessaire que vous convertissiez ces paquets au format « .deb » pour Ubuntu. Cette opération peut être faite grâce au programme [[:Alien]]. Si ce n'est pas déjà fait, installez-le : c'est le paquet « alien ».

Puis dans le répertoire où ont été sauvés les paquets RPM, exécutez la commande suivante :

  sudo alien -i nspluginwrapper*.rpm

Cette procédure convertira et installera NSPluginWrapper.


<note> Si une erreur se produit avec la commande précédente et que l'installation de //NSPluginWrapper// ne peut être complétée, tentez plutôt les commandes suivantes, dans votre terminal toujours positionné dans le dossier contenant le paquet de //NSPluginWrapper// :<code> sudo alien -cd nspluginwrapper*.rpm
 sudo dpkg -i nspluginwrapper*.deb</code>

</note>

==== Récupération de Flash 32 bits ====

Aller sur le site de [[http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash|Adobelabs]]  pour Flash où on trouve la dernière version (9.0) de Flash pour Linux.

Télécharger l'archive .tar.gz de l'option 1 dans votre dossier personnel et extraire l'archive.

==== Wrapping du plugin Flash 32 bits sur Firefox 64 bits ====

C'est là que ça commence à devenir intéressant.
On créé d'abord les répertoires qui vont accueillir les plugins et les liens symboliques pour ne pas mettre le bazar dans les dossiers mozilla.

<code>
sudo ln -s /usr/lib/nspluginwrapper/x86_64/linux/npconfig /usr/bin/nspluginwrapper
sudo mkdir /usr/lib/mozilla/plugins32
sudo cp ~/install_flash_player_9_linux/libflashplayer.so /usr/lib/mozilla/plugins32
</code>

On //wrappe// le plugin 32 bits par nspluginwrapper :

  sudo nspluginwrapper -i /usr/lib/mozilla/plugins32/libflashplayer.so

Deux nouveaux plugins ont été créés dans le dossier /usr/lib/mozilla/plugins:
npwrapper.so, le « monteur » de plugins 32 bits, et « npwrapper.libflashplayer.so », le plugin Flash transformé en 64 bits.

=== Problèmes possibles ===

Si vous avez ce type de message:

  /usr/lib/nspluginwrapper/i386/linux/npviewer.bin: cannot execute binary file

Créez un lien symbolique pour que firefox prenne en compte le plugin :

  sudo ln -sf /usr/lib/mozilla/plugins/npwrapper.* /usr/lib/firefox/plugins




==== Pour Feisty et antérieur ====

On rend maintenant ces deux plugins créés dans le répertoire idoine Mozilla disponibles pour Firefox grâce à des liens symboliques :

<code>
sudo ln -s /usr/lib/mozilla/plugins/npwrapper.* /usr/lib/mozilla-firefox/plugins/
</code>

ou plutôt :

  sudo ln -s /usr/lib/mozilla/plugins /usr/lib/mozilla-firefox/plugins


===== Vérification des plugins installés dans Firefox =====

Dorénavant, en appelant la page spéciale « about:plugins » dans Firefox, on trouve d'une part :

<note> Netscape 4 Plugins Wrapper, Nom de fichier : npwrapper.so, nspluginwrapper 0.9.91.2 adds support for i386 compiled Netscape 4 plugins.
</note>
d'autre part :
<note>
 Shockwave Flash, Nom de fichier : npwrapper.libflashplayer.so, Shockwave Flash 9.0 r31
</note>
Et ça marche !




===== Problèmes possibles =====


==== Pas de son ====

**Attention testez avant si le plugin Flash marche, si vous avez du son ne faites  rien**

Il faut [[:tutoriel:comment_editer_un_fichier|modifier le fichier]] « /etc/firefox/firefoxrc » :

Cherchez la ligne suivante : <file>FIREFOX_DSP="none"</file>
et changez-la par celle-ci : <file>FIREFOX_DSP="aoss"</file>

Maintenant il ne doit plus y avoir de problème !

----

//Contributeurs : anonyme (rédacteur), [[:utilisateurs:Ner0lph]] (orthographe, typographie), [[:utilisateurs:Fabien26]] (réactualisation, mise en page).//